package com.haircut.project.service.group;

import com.haircut.project.model.group.ProjectGroup;
import com.haircut.project.vo.group.*;
import com.modular.result.PageResult;

import java.util.List;
import java.util.Map;

public interface IProjectGroupService {

    /**
     * 查询所有数据
     * @param reqVo
     * @return
     */
    List<GroupListResVo> findAll(GroupListReqVo reqVo);

    /**
     * 保存分组
     * @param saveVo
     */
    void saveGroup(GroupSaveVo saveVo);
    /**
     * 修改分组
     * @param saveVo
     */
    void modifyGroup(GroupSaveVo saveVo);

    /**
     * 删除分组
     * @param groupId
     */
    void delGroup(String groupId);

    /**
     * 保存配置分组信息
     * @param reqVo
     */
    void batchSaveGroupConfigRel(BatchGroupConfigRelVo reqVo);

    /**
     * 查询未配置西悉尼
     * @param reqVo
     * @return
     */
    PageResult<GroupConfigRelResVo> findGroupConfigPage(GroupConfigReqVo reqVo);

    Map<String, ProjectGroup> findGroupByIdList(List<String> groupIdList);
}
